<?php
/**
 *  * 系统-受国家计算机软件著作权保护 - !
 * =========================================================
 * Copy right 2018-2025 成都海之心科技有限公司, 保留所有权利。
 * ----------------------------------------------
 * 官方网址: http://www.ohyu.cn
 * 这不是一个自由软件！在未得到官方有效许可的前提下禁止对程序代码进行修改和使用。
 * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
 * =========================================================
 * User: ohyueo
 * Date: 2021/5/17
 * Time: 10:59
 */

namespace app\admin\controller;
use think\facade\View;
use think\facade\Db;
use app\admin\models\EscortUserList;

class Home extends Common
{
    public function console(){
        //总共用户
        $zuno=Db::name('escort_user_list')->count();
        View::assign('zuno', $zuno);
        //今日注册
        $dayuno=Db::name('escort_user_login')->whereDay('reg_time')->count();
        View::assign('dayuno', $dayuno);

        //查询今日活跃用户
        $dayhuo=Db::query("SELECT count(DISTINCT uid) FROM `escort_browse` WHERE TO_DAYS(addtime) = TO_DAYS(NOW())");
        if($dayhuo){
            $dayhuo=$dayhuo[0]['count(DISTINCT uid)'];
        }
        View::assign('dayhuo', $dayhuo);
        //查询昨日活跃用户
        $oldhuo=Db::query("SELECT count(DISTINCT uid) FROM `escort_browse` WHERE TO_DAYS(NOW()) - TO_DAYS(addtime) = 1 ");
        if($oldhuo){
            $oldhuo=$oldhuo[0]['count(DISTINCT uid)'];
        }
        View::assign('oldhuo', $oldhuo);

        //查询注册人数
        $province=Db::name('escort_map_regprovince')->order('value desc')->limit(8)->select()->toArray();
        View::assign('province', $province);
        $merid=getAdminMerid();
        View::assign('merid',$merid);
        $url=config('-appsite.app_domainname');
        //如果这个url最后有/则去掉
        if(substr($url,-1)=='/'){
            $url=substr($url,0,strlen($url)-1);
        }
        // 推送的url地址，使用自己的服务器地址
        $push_api_url = $url.":2120/";
        View::assign('url',$push_api_url);
        return View::fetch();
    }
    public function getprovince(){
        //查询注册人数
        $province=Db::name('escort_map_regprovince')->field(['name','value'])->order('value desc')->select()->toArray();
        return json($province);exit;
    }
    public function getpvtime(){
        //查询注册人数
        $d=date('Ymd');
        $datex = array();
        $zhuce=[];//注册数量
        $qingqiu=[];//请求数量
        $user=[];//活跃用户
        for($i=7;$i>=0;$i--){
            $riqi=date('Y-m-d',(mktime(0, 0, 0, substr($d,4,2) , substr($d,6,2)-$i, substr($d,0,4))));
            $datex[] = $riqi;//最近30天数据表
            $zcno=Db::name('escort_user_login')->whereDay('reg_time',$riqi)->count();
            $zhuce[]=$zcno;
            $qingno=Db::name('escort_browse')->whereDay('addtime',$riqi)->field(['ip'])->count('distinct ip');
            $qingqiu[]=$qingno;
            $userno=Db::name('escort_browse')->whereDay('addtime',$riqi)->field(['uid'])->count('distinct uid');
            $user[]=$userno;
        }
        $data=[];
        $data['time']=$datex;
        $data['zhuce']=$zhuce;
        $data['qingqiu']=$qingqiu;
        $data['user']=$user;

        return json($data);exit;
    }
}